package hch.utils;

import hch.redesFerroviarias.RedFerroviaria1;
import hch.redesFerroviarias.Tren;

public class ControladorDeSalida extends Thread {
	private Tren tren;
	
	public ControladorDeSalida(Tren unTren) {
		this.tren = unTren;
	}
	
	@Override
	public void run() {
		int tiempo = 1;
		while(this.tren.getCantidadQueBajan() != 0 || 
				(!this.tren.estaLleno() && tiempo < RedFerroviaria1.TiempoDeEspera)){
			tiempo ++;
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		RedFerroviaria1.LOCK.lock();
		this.tren.getEsperar().signal();
		RedFerroviaria1.LOCK.unlock();
	}
	
	public Tren getTren() {
		return tren;
	}
}
